structure of express.js

file structure

.
├── app.js
├── package-lock.json
├── package.json
├── node_modules
│   └── ...
└── routes
    └── goods.js

app.js

express 객체와 다른 모듈들을 임포트

const express = require("express");
const goodsRouter = require("./routes/goods");

express app 실행 및 listening

const app = express();

app.listen(port, () => {
  console.log(port, "포트로 서버가 열렸어요! ♥️");
});

라우팅

https://expressjs.com/en/starter/basic-routing.html 참조

app.get("/", (_req, res) => {
  res.send("Hello, World!");
});

타 모듈(middleware {expressjs})를 app에 등록시키는 과정

https://expressjs.com/en/starter/static-files.html 참조

app.use(express.json());
app.use("api/", [goodsRouter]);

routes/goods.js module

라우터 미들웨어를 사용하기 위해 객체를 받아오는 코드

const router = express.Router();

라우터 export를 해야 타 모듈에서 볼 수 있다.

module.exports = router;